// 处理歌曲相关
import { get } from './base'
import SERVER from './url'

export function processSongs (songs) {
  if (!songs.length) {
    return Promise.resolve(songs)
  }
  const midArr = songs.map((song) => {
    return song.mid
  })
  // console.log(midArr.toString())
  return get(SERVER.processSongs, {
    // 如此传参，最终发送的请求就是http://192.168.1.105/qqmusic-next/getSongsUrl.php?mid[]=003JD&mid[]=00d[]=003D&mid[]=004...
    // 后台使用$_GET['mid']直接获取数组，也可以将midArr.toSting()转换为逗号分隔的字符串
    mid: midArr
  }).then((result) => {
    const map = result.map
    // 给每个song空的url添加播放链接,这样处理后每个song就会带有url了
    return songs.map((song) => {
      song.url = map[song.mid]
      return song
    })
      // .filter((song) => {
      // 不满足条件就要吧它过滤掉，保证一定是可以播放的,但是由于是自制接口这里不使用
      // return song.url.indexOf('vkey') > -1
    // })
  })
}
